package Day_0225.SpringMVC;

/**
 * @author zxc
 * @date 2023/02/25 20:06
 **/
public class Core_Components {
    public static void main(String[] args) {
        /**
         * Spring MVC中的核心组件
         * ===》
         * （1）前端控制器 DispatcherServlet（不需要程序员开发）
         *  作用：接收请求、响应结果，相当于转发器，有了DispatcherServlet 就减少了其它组件之间的耦合度。
         *  ===》
         *  DispatcherServlet（前端控制器），主要是负责和 客户端/其他各个组件进行通信;
         *
         * （2）处理器映射器HandlerMapping（不需要程序员开发）
         *  作用：根据请求的URL，来查找Handler;
         *  ===》
         *  需要注意的是 ：HandlerMapping（处理器映射器）仅仅只能够去查找 && 获取对应的Handler，并不能进行执行;
         *
         * （3）处理器适配器HandlerAdapter
         * ===>
         * 1.在编写Handler的时候，要按照HandlerAdapter要求的规则去编写，这样适配器HandlerAdapter才可以正确地去执行Handler。
         * 2.通过处理器适配器，去调用执行 指定Handler（根据请求的URL，在处理器映射器（HandlerMapping）中所寻找到的Handler）
         *
         * （4）处理器Handler（需要程序员开发）
         *
         * （5）视图解析器 ViewResolver（不需要程序员开发）
         *  作用：进行视图的解析，根据视图逻辑名解析成真正的视图（view）
         *
         * （6）视图View（需要程序员开发jsp）
         *  ===》
         *  View是一个接口， 它的实现类支持不同的视图类型（jsp，freemarker，pdf等等）
         *
         */
    }
}
